package com.job.gaoyue.day0705;

/**
 * @author ${高某}
 * @version 1.0
 * @since 2022-07-06 17:09:11
 */
public class mytool {
    /*
   从 现实中 大量相同的电视个体 抽象 共同的特征和行为 到Java代码里
   Tv 代码的载体 就是Java里所有电视个体的图纸模板 Java中的电视数据类型 引用类型

   大量相同的个体的共同的特征    抽象到     成员变量 实例变量 成员属性。。。。。每个个体都具备的特征
   大量相同的个体的共同的行为    抽象到     成员方法 实例方法 。。。。。每个个体都具备的行为。

   注： static修饰符 修饰的方法是类本身的方法，成员方法没有static。
   小结；java里的类  是数据类型 是图纸模板 是代码载体
   Java里的对象，是某类型在内存中存在的个体，具备该类型的成员的变量的数据，可以调用该类型定义的成员方法
     */
    //成员变量
    int length;
    int width;
    int height;
    int weight;
    String color;
    String factoryNAME;

    //成员方法
    public void screenCast() {
        System.out.println("链接笔记本，进行投屏学习");
    }
    //构造方法/构造器
        /*
        1.作用：new申请内存后将你内存初始化成为某类型，成员变量初始化
        2.外观：类名和方法名必须一致。
        3.返回值特点：没有返回值，不能写void
        4.无参构造：定义里面没有手动写，Java自动提供
          如果手动写了有参构造。无参构造就不再被Java承认
          建议   自己手动提供
        5.有参构造：出现为了方便 初始化对象时，传入参数，给变量赋值
        //写构造   快捷键 alt+insert/右键+generator
         */
    //this 在构造方法里，指代正在被构造正在被初始化的对象
        public mytool(int length, int width, int height, int weight, String color, String factoryNAME) {
                this.length = length;
                this.width = width;
                this.height = height;
                this.weight = weight;
                this.color = color;
                this.factoryNAME = factoryNAME;
        }
//一参构造
    public mytool(int length) {
        this.length = length;
    }
//空构造
    public mytool() {
    }
}
